/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package test.net.sourceforge.pmd.cpd; import junit.framework.TestCase; import net.sourceforge.pmd.PMD; import net.sourceforge.pmd.cpd.JavaTokenizer; import net.sourceforge.pmd.cpd.SourceCode; import net.sourceforge.pmd.cpd.Tokens; import java.io.StringReader; public class SourceCodeTest extends TestCase { public void testSimple() throws Throwable { String code = MatchAlgorithmTest.getSampleCode(); JavaTokenizer tokenizer = new JavaTokenizer(); SourceCode sourceCode = new SourceCode("Foo.java"); assertEquals("Foo.java", sourceCode.getFileName()); sourceCode.readSource(new StringReader(code)); tokenizer.tokenize(sourceCode, new Tokens()); assertEquals(MatchAlgorithmTest.LINE_1, sourceCode.getSlice(1,1)); assertEquals(MatchAlgorithmTest.LINE_2, sourceCode.getSlice(2,2)); assertEquals(MatchAlgorithmTest.LINE_1 + PMD.EOL + MatchAlgorithmTest.LINE_2, sourceCode.getSlice(1,2)); } }